package com.vizhuo.utils;

import java.util.List;

/**
 * list工具类
 * 
 * @author 刘大年
 * 
 */
public class ListUtil {
    /**
     * 判断List是否为空
     * 
     * @param list
     * @return
     */
    public static boolean isEmpty(List<?> list) {
        if (list == null) {
            return true;
        } else if (list.size() > 0) {
            return false;
        } else {
            return true;
        }
    }

    /**
     * 判断List是否不为空
     * 
     * @param list
     * @return
     */
    public static boolean isNotEmpty(List<?> list) {
        return !isEmpty(list);
    }

    /**
     * 判断对象是否存在于list中
     * 
     * @param list
     * @param object
     * @return
     */
    public static boolean isExist(List<?> list, Object object) {
        if (isNotEmpty(list) && object != null) {
            for (Object obj : list) {
                if (obj == object || object.equals(obj)) {
                    return true;
                }
            }
        }
        return false;
    }

    /**
     * 判断对象是否不存在于list中
     * 
     * @param list
     * @param object
     * @return
     */
    public static boolean isNotExist(List<?> list, Object object) {
        return !isExist(list, object);
    }

    /**
     * 将list转换成数组
     * 
     * @param list
     * @param
     * @return
     */
    public static int[] getIntArray(List<Integer> list) {
        int[] i = new int[list.size()];
        for (int j = 0; j < list.size(); j++) {
            i[j] = list.get(j);
        }
        return i;
    }
}
